package gofunc

//import "strconv"
//
////int数组去重
//func Uniq(ls []int) []int {
//	intInSlice := func(i int, list []int) bool {
//		for _, v := range list {
//			if v == i {
//				return true
//			}
//		}
//		return false
//	}
//	var Uniq []int
//	for _, v := range ls {
//		if !intInSlice(v, Uniq) {
//			Uniq = append(Uniq, v)
//		}
//	}
//	return Uniq
//}
//
////_.difference([1, 2, 3], [4, 2]);
//// => [1, 3]
//func Difference(i []int, j []int) []int {
//	var re []int
//	for _, v := range i {
//		if FindIndex(j, v) == -1 {
//			re = append(re, v)
//		}
//	}
//	return re
//}
//
//func StrDifference(i []string, j []string) []string {
//	var re []string
//	for _, v := range i {
//		if StrFindIndex(j, v) == -1 {
//			re = append(re, v)
//		}
//	}
//	return re
//}
//
////在数组中查找,找到返回index 没找到返回-1
//func StrFindIndex(ls []string, value string) int {
//	for k, v := range ls {
//		if value == v {
//			return k
//		}
//	}
//	return -1
//}
//
////在数组中查找,找到返回index 没找到返回-1
//func FindIndex(ls []int, value int) int {
//	for k, v := range ls {
//		if value == v {
//			return k
//		}
//	}
//	return -1
//}
//
//func StringToInt(value string) int {
//	v, e := strconv.Atoi(value)
//	if e != nil {
//		return -1
//	}
//	return v
//}
//
//func Float64ToString(num float64, prec int) string {
//	return strconv.FormatFloat(num, 'f', prec, 64)
//}
//
//func FormatFloat(num float64, prec int) float64 {
//	s := strconv.FormatFloat(num, 'f', prec, 64)
//	f, err := strconv.ParseFloat(s, 64)
//	if err != nil {
//		return float64(-1)
//	}
//	return f
//}
